package cn.xuanwu.map;

import java.util.*;

public class Demo4_Loop {

    // 遍历map 的第二种方式
    public static void main(String[] args) {
//        demo1();
        HashMap<String, Integer> map = new HashMap<>();
        map.put("张三",23);
        map.put("李四",24);
        map.put("王五",25);
        map.put("赵六",26);

        for (Map.Entry<String, Integer> en :map.entrySet()){
            System.out.println(en.getKey()+"..."+en.getValue());
        }





//
//        for(Map.Entry<String,Integer> en:map.entrySet()){
//            System.out.println(en.getKey()+"="+en.getValue());
//        }

//        ArrayList<String> list = new ArrayList<>();
//        list.add("aaa");
//        list.add("vvv");
//        list.add("bbb");
//        list.add("nnn");
//
//        for(String a :list){
//            System.out.println("a = " + a);
//        }
       
        



    }

    private static void demo1() {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("张三",23);
        map.put("李四",24);
        map.put("王五",25);
        map.put("赵六",26);
        //Map.Entry说明Entry是Map的内部接口,将键和值封装成了Entry对象,并存储在Set集合中
        Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        // 获取迭代器
        Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();
        while (it.hasNext()) {
            // 获取到map中的entry的每一个对象
            Map.Entry<String, Integer> en = it.next(); // 父类引用指向子类对象
            String key = en.getKey();
            Integer value = en.getValue();
            System.out.println(key+"="+value);
        }
    }


}
